Using Zapier to Get Your Timesheets into Other Apps | Illustration by Steve Leggat

Using Zapier to Get Your Timesheets into Other Apps

· Steve Leggat By Steve Leggat
Set up Zapier to automatically send your TallyHo timesheets to Xero, QuickBooks, Hnry, or any of 1000+ other apps in just a few minutes.

Zapier is a solid option if you want to connect TallyHo to a wide range of apps - invoicing tools, accounting software, Slack, you name it. That said, if you’re mainly looking to get data into Hnry (or just want something a bit less involved), it’s worth checking out TallyHo’s AI Data Feed first. It might be all you need.

What Is Zapier?

In a nutshell, Zapier sits between TallyHo and other apps, automatically passing your timesheet data from one to the other. This allows you to send your TallyHo timesheets to Xero, QuickBooks, Hnry, Gmail, Slack, and 1000+ other apps without manual copying.

Useful, right? Here’s how to get you set up.

Step 1: Create a Zap

  1. Go to zapier.com and sign in (or create free account)
  2. Click “Create Zap”

Step 2: Set Up the Trigger

  1. Search for “Webhooks by Zapier” and select it
  2. Choose “Catch Hook” as the trigger event
  3. Click “Continue”
  4. Leave “Pick off a Child Key” blank (this field is optional for most setups)
  5. Click “Continue”
  6. Copy the webhook URL (e.g: https://hooks.zapier.com/hooks/catch/12345/abc789)

Step 3: Add Webhook URL to TallyHo

  1. In TallyHo, go to Settings → Zapier Integration
  2. Paste the webhook URL into the “Zapier Webhook URL” field
  3. Click “Save Changes”

Step 4: Test the Connection

  1. In TallyHo, generate any timesheet and click “Send to Zapier”
  2. Back in Zapier, click “Test trigger” - you should see your timesheet data appear
  3. Click “Continue”

Step 5: Choose Your Action

  1. Search for your invoicing app (Xero, QuickBooks, Hnry, etc.)
  2. Choose “Create Invoice” (or similar action)
  3. Map the TallyHo fields to your invoice fields:
    • summary.total_value → Invoice Total
    • by_client[0].name → Customer Name
    • date_range → Invoice Date/Period
    • summary.description → Invoice Description
  4. Click “Continue” and “Test” to verify everything works

Step 6: Turn On Your Zap

  1. Click “Publish Zap”
  2. Give your Zap a descriptive name like “TallyHo to Xero Invoices”

Done! Now every time you click “Send to Zapier” in TallyHo, an invoice will be created automatically in your chosen app.

Understanding TallyHo’s Webhook Data

When TallyHo sends data to Zapier, here’s what gets included:

{
  "summary": {
    "total_hours": 15.5,
    "total_value": 1550.00,
    "description": "Timesheet for Acme Corp"
  },
  "by_client": [
    {
      "name": "Acme Corp",
      "total_hours": 15.5,
      "total_value": 1550.00
    }
  ],
  "date_range": "July 1-15, 2025",
  "line_items": [...]
}

Xero Integration

  • Action: Create Draft Invoice
  • Customer: by_client[0].name
  • Amount: summary.total_value
  • Description: summary.description

Hnry Integration

  • Action: Create Invoice (if available)
  • Customer: by_client[0].name
  • Amount: summary.total_value
  • Description: date_range

QuickBooks Integration

  • Action: Create Invoice
  • Customer: by_client[0].name
  • Line Item Amount: summary.total_value
  • Description: date_range

Google Sheets Logging

  • Action: Create Spreadsheet Row
  • Client: by_client[0].name
  • Hours: summary.total_hours
  • Amount: summary.total_value
  • Date: date_range

Slack Notifications

  • Action: Send Channel Message
  • Message: New timesheet ready: {{summary.total_hours}} hours for {{by_client[0].name}} ({{summary.total_value}})

Gmail Client Updates

  • Action: Send Email
  • To: Your client’s email
  • Subject: Timesheet Ready - {{date_range}}
  • Body: Your timesheet for {{summary.total_hours}} hours is ready for invoicing.

Troubleshooting Common Issues

“No data found” in test trigger?

  • Make sure you’ve sent at least one timesheet from TallyHo after adding the webhook URL
  • Check that the webhook URL was saved correctly in TallyHo Settings

Fields not mapping correctly?

  • Use the “Custom” option in Zapier’s field mapping to access nested data like by_client[0].name
  • Preview the test data to see exactly what TallyHo is sending

Zap not triggering automatically?

  • Verify your Zap is turned on (not in draft mode)
  • Check Zapier’s task history for any error messages
  • Ensure you’re clicking “Send to Zapier” (not just “Generate Timesheet”)

Invoice created with wrong client name?

  • Check that by_client[0].name exists in your test data
  • For multiple clients, you may need separate Zaps or use Zapier’s Looping feature

Quick Tips

  • Free Zapier account covers most freelancers (100 tasks/month)
  • Each timesheet sent = 1 task (very reasonable usage)
  • Test thoroughly before going live - send a few test timesheets to make sure everything maps correctly
  • Use filters in Zapier if you only want invoices created for certain clients or amounts
  • Create separate Zaps for different workflows (e.g., one for invoicing, another for notifications)

Feedback Welcome

The Zapier integration is still evolving, so if something’s not working, or you’ve got ideas for extra fields or a workflow you’d love to automate, get in touch - I’d genuinely love to hear it. And if Zapier feels like overkill for what you’re trying to do, the AI Data Feed might be a simpler path worth a look. Using a different platform altogether - Make, Power Automate, IFTTT? Integrations get built based on what people actually want, so drop me a line.

Need Help?

Having trouble with your webhook setup? Contact us at [email protected] with:

  • Your webhook URL (we can verify it’s configured correctly)
  • Screenshots of any error messages
  • Description of what you’re trying to achieve

Most webhook issues are quick fixes once we can see what’s happening!

First Published: 15 September 2025 • Updated: 30 May 2026
Illustration by Steve Leggat